package com.summerbird.mallchat.common.common.annotation;

import com.summerbird.mallchat.common.common.domain.enums.CacheType;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DoubleCache {
    // Caffeine的key
    String cacheName();
    // Redis的key
    String key();
    // 过期时间
    long expiredTime() default 120;
    // 时间单位
    TimeUnit unit() default TimeUnit.SECONDS;
    // 操作类型
    CacheType type() default CacheType.FULL;
}
